package com.shuda.business.monitor.dto;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 数据质量报告DTO类
 */
@Schema(name = "DataQualityReportDTO", description = "数据质量报告DTO")
public class DataQualityReportDTO {

    @Schema(description = "总数据量")
    private Long totalDataCount;

    @Schema(description = "完整数据量")
    private Long completeDataCount;

    @Schema(description = "缺失数据量")
    private Long missingDataCount;

    @Schema(description = "完整性率(%)")
    private Double completenessRate;

    @Schema(description = "准确数据量")
    private Long accurateDataCount;

    @Schema(description = "错误数据量")
    private Long errorDataCount;

    @Schema(description = "准确率(%)")
    private Double accuracyRate;

    @Schema(description = "一致数据量")
    private Long consistentDataCount;

    @Schema(description = "不一致数据量")
    private Long inconsistentDataCount;

    @Schema(description = "一致性率(%)")
    private Double consistencyRate;

    @Schema(description = "重复数据量")
    private Long duplicateDataCount;

    @Schema(description = "去重率(%)")
    private Double deduplicationRate;

    @Schema(description = "质量评分")
    private Double qualityScore;

    /** 获取总数据量 */
    public Long getTotalDataCount() { return totalDataCount; }
    /** 设置总数据量 */
    public void setTotalDataCount(Long totalDataCount) { this.totalDataCount = totalDataCount; }

    /** 获取完整数据量 */
    public Long getCompleteDataCount() { return completeDataCount; }
    /** 设置完整数据量 */
    public void setCompleteDataCount(Long completeDataCount) { this.completeDataCount = completeDataCount; }

    /** 获取缺失数据量 */
    public Long getMissingDataCount() { return missingDataCount; }
    /** 设置缺失数据量 */
    public void setMissingDataCount(Long missingDataCount) { this.missingDataCount = missingDataCount; }

    /** 获取完整性率 */
    public Double getCompletenessRate() { return completenessRate; }
    /** 设置完整性率 */
    public void setCompletenessRate(Double completenessRate) { this.completenessRate = completenessRate; }

    /** 获取准确数据量 */
    public Long getAccurateDataCount() { return accurateDataCount; }
    /** 设置准确数据量 */
    public void setAccurateDataCount(Long accurateDataCount) { this.accurateDataCount = accurateDataCount; }

    /** 获取错误数据量 */
    public Long getErrorDataCount() { return errorDataCount; }
    /** 设置错误数据量 */
    public void setErrorDataCount(Long errorDataCount) { this.errorDataCount = errorDataCount; }

    /** 获取准确率 */
    public Double getAccuracyRate() { return accuracyRate; }
    /** 设置准确率 */
    public void setAccuracyRate(Double accuracyRate) { this.accuracyRate = accuracyRate; }

    /** 获取一致数据量 */
    public Long getConsistentDataCount() { return consistentDataCount; }
    /** 设置一致数据量 */
    public void setConsistentDataCount(Long consistentDataCount) { this.consistentDataCount = consistentDataCount; }

    /** 获取不一致数据量 */
    public Long getInconsistentDataCount() { return inconsistentDataCount; }
    /** 设置不一致数据量 */
    public void setInconsistentDataCount(Long inconsistentDataCount) { this.inconsistentDataCount = inconsistentDataCount; }

    /** 获取一致性率 */
    public Double getConsistencyRate() { return consistencyRate; }
    /** 设置一致性率 */
    public void setConsistencyRate(Double consistencyRate) { this.consistencyRate = consistencyRate; }

    /** 获取重复数据量 */
    public Long getDuplicateDataCount() { return duplicateDataCount; }
    /** 设置重复数据量 */
    public void setDuplicateDataCount(Long duplicateDataCount) { this.duplicateDataCount = duplicateDataCount; }

    /** 获取去重率 */
    public Double getDeduplicationRate() { return deduplicationRate; }
    /** 设置去重率 */
    public void setDeduplicationRate(Double deduplicationRate) { this.deduplicationRate = deduplicationRate; }

    /** 获取质量评分 */
    public Double getQualityScore() { return qualityScore; }
    /** 设置质量评分 */
    public void setQualityScore(Double qualityScore) { this.qualityScore = qualityScore; }
}